#sidebar {

	#wrapper {
		height: 100%;
	}

	.main-sidebar {
		overflow: hidden;
		height: 100% !important;

		@media (min-width: $minMedium) and (max-width: $maxMedium) {
			overflow: visible;
			height: auto;
		}

		.scroll-wrapper {
			left: 0;
			top: 0;
			bottom: 0;
			right: -30px;
			padding-right: 15px;
			position: absolute;
			overflow-y: scroll;

			@media (min-width: $minMedium) and (max-width: $maxMedium) {
				overflow-y: initial;
				right: auto;
				left: auto;
				padding: 0;
				position: relative;
			}
		}
	}

	#content {
		padding: 0;
		position: relative;
		min-height: 100%;

		#app-sidebar {
			left: 0;
			top: 0;
			bottom: 0;
			position: absolute;
			width: 31%;
			z-index: 99;
			border-right: 1px solid #EBEEF1;
			overflow: hidden;
			background: #fff;

			@media (max-width: $maxSmall) {
				width: 100%;
				z-index: 999;
			}

			.scroll-wrapper {
				left: 0;
				top: 0;
				bottom: 0;
				right: -30px;
				padding-right: 15px;
				position: absolute;
				overflow-y: scroll;
			}

			.menubar {
				z-index: 99;
				width: 100%;

				@media (max-width: $maxMedium) {
					padding-left: 20px;
				}

				form {
					@media (max-width: $maxSmall) {
						float: left;
						margin-left: 10px;
					}

					.fa-search {
						position: absolute;
						top: 24px;
						z-index: 10;
						color: #BBB;
						font-size: 16px;
					}

					input {
						border: 0;
						padding: 0;
						padding-left: 25px;
						line-height: 17px;
						position: relative;
						top: -4px;
					}

					input[type="submit"] {
						visibility: hidden;
						position: absolute;
					}
				}
			}

			.messages {
				margin-top: 20px;

				.message {
					padding: 15px;
					border-bottom: 1px solid #EBEEF1;
					position: relative;

					@include transition(all .2s linear);

					&.active,
					&:hover {
						background: #F7F9FD;
					}

					.time {
						position: absolute;
						top: 13px;
						right: 18px;
						font-size: 12px;
						font-weight: 600;
						color: rgb(128, 155, 202);
					}

					.avatar {
						width: 23%;

						@media (max-width: $maxMedium) {
							display: none;
						}

						img {
							width: 50px;
							border-radius: 50%;
						}
					}

					.info {
						width: 76%;
						display: block;
						text-decoration: none;
						color: #444;

						@media (max-width: $maxMedium) {
							width: 95%;
						}

						.name {
							font-weight: 600;
							display: block;
						}

						.subject {
							font-weight: 600;
							color: #7B8085;
							margin-top: 3px;
							display: block;
						}

						.intro {
							font-size: 13px;
							line-height: 20px;
							margin-top: 7px;
							width: 80%;
							color: #707780;
							display: block;

							@media (max-width: $maxMedium) {
								width: 90%;
							}
						}
					}
				}
			}

			.paging {
				margin: 40px 0 50px;
				text-align: center;
			}
		}

		#app-message {
			left: 0;
			top: 0;
			bottom: 0;
			position: absolute;
			width: 69%;
			margin-left: 31%;
			overflow: hidden;
			background: #fff;

			@media (max-width: $maxSmall) {
				width: 100%;
				margin-left: 0;
				z-index: 99;
			}

			.scroll-wrapper {
				left: 0;
				top: 0;
				bottom: 0;
				right: -30px;
				padding-right: 15px;
				position: absolute;
				overflow-y: scroll;
			}

			.menubar {
				z-index: 99;
				width: 100%;

				.page-title {
					@media (max-width: $maxSmall) {
						font-size: 15px;
					}
				}

				.paging {
					float: right;
				}
			}

			section {
				padding-bottom: 50px;
				
				.message {
					padding: 0 40px;
					padding-bottom: 60px;
					border-bottom: 1px solid #EBEEF1;

					@media (max-width: $maxSmall) {
						padding-left: 20px;
						padding-right: 20px;
					}

					&.collapsed {
						padding: 25px 40px;
						margin: 0;
						border-bottom: 1px solid #EBEEF1;

						a {
							text-decoration: none;

							.sender {
								font-weight: 600;
								color: #333;
							}

							.receiver {
								margin-left: 10px;
								color: #8294A5;
							}

							.date {
								font-size: 12px;
								font-weight: 600;
								color: #868A91;
							}
						}
					}

					.header {
						margin-top: 30px;
						margin-bottom: 30px;

						.subject {
							font-size: 24px;
							color: #454545;
						}

						.info {
							margin-top: 5px;
							font-size: 12px;
							color: #7B8FA5;

							.avatar {
								max-width: 45px;
								border-radius: 50%;
								margin-right: 15px;
							}

							strong {
								font-weight: 600;
							}

							i {
								display: inline-block;
								margin: 0 3px;
							}
						}
					}

					.body {
						line-height: 22px;
						color: #484A4B;

						p {
							margin-bottom: 20px;
						}
					}

					.attachments {
						margin-top: 28px;
						padding-top: 18px;
						padding-bottom: 3px;
						border-top: 1px solid #EAEDF1;
						border-bottom: 1px solid #EAEDF1;

						.attachment {
							margin-bottom: 15px;

							a {
								text-decoration: none;

								.file-type {
									font-family: $arial;
									display: inline-block;
									border-radius: 4px;
									font-size: 11px;
									font-weight: 600;
									padding: 3px 5px;
									min-width: 40px;
									text-align: center;
									text-transform: uppercase;
									position: relative;
									top: -1px;
									margin-right: 4px;
									color: #fff;

									&.zip {
										background: #000;
									}

									&.html {
										background: #00bbb4;
									}
								}

								.name {
									font-size: 14px;
									color: #484A4B;

									.size {
										font-size: 12px;
										display: inline-block;
										margin-left: 2px;
									}
								}
							}
						}
					}

					.reply {
						margin-top: 50px;

						textarea {
							margin-bottom: 25px;
						}
					}
				}
			}
		}
	}

}

